限时秒杀系统设计要点

需求定义

在一定时间内,对一定数量的库存商品进行出售。

场景分析

  1. 在活动期间,对服务器的资源负载很高,如静态资源,商品信息,这些可以事先进行缓存,降低服务器负载。
  2. 防止用户进行刷单, 对uid或ip的访问频次进行限制,或者增加验证机制,如图形验证码,短信验证码等。
  3. 预备好中转界面,如稍后界面、排队中界面,避免直接卡页面对用户产生负面影响。

设计思路

前端

  • 页面静态化
  • 禁止重复提交

后端

  • 内存缓存
  • 负载均衡
  • 使用队列处理峰值请求
  • 异步处理
  • 结束后通知前端关闭入口,避免后续流量冲击